let server_url = ""; //https://m-v3-test.scsonic.cn请求根路径（服务器地址）
let token = ""; //token令牌

// process.env.NODE_ENV === 'development' ? 'http://192.168**:6002' : 'http://***/api'; //环境配置，一般这个地址是需要创建一个单独的配置文件向外暴露变量的，因为有时上传文件也需要用到
//向外暴露一个方法，传入一个默认值（空对象）
export function request(options = {}) {
	options.url = `${server_url}${options.url}`; //前面为你的服务器地址，后面为具体接口地址
	//配置请求头
	options.header = {
		"content-type": options.header || "application/json",
		Authorization: uni.getStorageSync("userInfo") ?
			uni.getStorageSync("userInfo")?.token : "",
	};
	// 创建promise，因为接口请求无非就两种情况，成功或失败，成功就.then处理，失败就可以统一处理（弹框提示等等）
	return new Promise((resolved, rejected) => {
		//成功
		options.success = (res) => {
			resolved(res.data);
		};
		//错误（一般没有网络的情况下会走这里）
		options.fail = (err) => {
			rejected(err); //请求失败时返回错误信息
		};
		uni.request(options); //调用uni的api，传入配置我们的外部配置参数
	});
}
